
#
import numpy as np

# 创建一个二维NumPy数组
data = np.array([
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]])

# 选择所有行的第一列
first_column = data[:, 0]
print(first_column)  # 输出: [1 4 7]

#取二维数组中某个单元格的内容 ,通过行索引和列索引 对应到元素
tmp_cell = data[0,1]
print(tmp_cell)

#二维数组切片是切行索引
# 第一个参数：行开始索引，默认0从开始索引
# 第二个参数：行结束索引（不包括结束），默认到最后，逗号后面的是列索引
tmp_arry = data[1:3,2]  #切第二行 到 第三行，每行只切第3列
print(tmp_arry)  #结果：[6 9]

#data[行切开始:行切结束 , 列切开始:列切结束]
tmp_arry = data[1:3,0:2]  #切第二行 到 第三行，每行从0列开始 到2列（不包含）
print(tmp_arry)  #结果：

print()
#data[行切开始:行切结束 , 列切开始:列切结束]
tmp_arry = data[1:3,:-1]  #切第二行 到 第三行，每行从0列开始 到2列（不包含）
print(tmp_arry)  #结果：[[4 5] [7 8]]

print()
#data[行切开始:行切结束 , 列切开始:列切结束]
tmp_arry = data[1:3,-1]  #切第二行 到 第三行，每行从0列开始 到2列（不包含）
print(tmp_arry)  #结果：  [6 9]